www.gusucode.com > 搜索动力2010 v4.9 > 搜索动力2010 v4.9\code\synchron.asp
<% Response.Expires = 0 Response.expiresabsolute = Now() - 1 Response.addHeader "pragma", "no-cache" Response.addHeader "cache-control", "private" Response.CacheControl = "no-cache" Response.Buffer = True Response.Clear Server.ScriptTimeOut=999999999 Function GetPage(url) Set Retrieval = CreateObject("Microsoft.XMLHTTP") With Retrieval .Open "Get", url, False, "", "" .Send GetPage = BytesToBstr(.ResponseBody) End With Set Retrieval = Nothing End Function Function BytesToBstr(body) dim objstream set objstream = Server.CreateObject("Adodb." & "Stream") objstream.Type = 1 objstream.Mode =3 objstream.Open objstream.Write body objstream.Position = 0 objstream.Type = 2 objstream.Charset = "GB2312" BytesToBstr = objstream.ReadText objstream.Close set objstream = nothing End Function Function GetContent(str,start,last,n) If Instr(lcase(str),lcase(start))>0 then select case n case 0 '左右都截取(都取前面)(去处关键字) GetContent=Right(str,Len(str)-Instr(lcase(str),lcase(start))-Len(start)+1) GetContent=Left(GetContent,Instr(lcase(GetContent),lcase(last))-1) case 1 '左右都截取(都取前面)(保留关键字) GetContent=Right(str,Len(str)-Instr(lcase(str),lcase(start))+1) GetContent=Left(GetContent,Instr(lcase(GetContent),lcase(last))+Len(last)-1) case 2 '只往右截取(取前面的)(去除关键字) GetContent=Right(str,Len(str)-Instr(lcase(str),lcase(start))-Len(start)+1) case 3 '只往右截取(取前面的)(包含关键字) GetContent=Right(str,Len(str)-Instr(lcase(str),lcase(start))+1) case 4 '只往左截取(取后面的)(包含关键字) GetContent=Left(str,InstrRev(lcase(str),lcase(start))+Len(start)-1) case 5 '只往左截取(取后面的)(去除关键字) GetContent=Left(str,InstrRev(lcase(str),lcase(start))-1) case 6 '只往左截取(取前面的)(包含关键字) GetContent=Left(str,Instr(lcase(str),lcase(start))+Len(start)-1) case 7 '只往右截取(取后面的)(包含关键字) GetContent=Right(str,Len(str)-InstrRev(lcase(str),lcase(start))+1) case 8 '只往左截取(取前面的)(去除关键字) GetContent=Left(str,Instr(lcase(str),lcase(start))-1) case 9 '只往右截取(取后面的)(包含关键字) GetContent=Right(str,Len(str)-InstrRev(lcase(str),lcase(start))) end select Else GetContent="" End if End function Function GetPage(url) on error resume next dim oSend set oSend=createobject("MSXML2.XMLHTTP") oSend.open "GET",url,false oSend.send() if oSend.readystate<>4 then exit function GetPage = BytesToBstr(oSend.responseBody) set oSend=nothing if err.number<>0 then err.Clear End Function %>